package com.myxfd.superweibo01.api;

import com.myxfd.superweibo01.model.ServerInfo;

import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.PUT;
import retrofit2.http.Path;

/**
 * Created by Lulu on 2016/10/26.
 *
 */
public interface SuperService {

    @GET("info")
    Call<String> getInfo();

    @GET("info/abc/{item}/test")
    Call<String> getInfoItem(@Path("item") String item);

    /**
     * Post请求: 参数以 key=value && key=value 的方式提交
     * FormUrlEncoded 代表数据形式 key=value
     * @param name
     * @param pwd
     * @return
     *
     */
    @FormUrlEncoded
    @POST("info")
    Call<String> login(@Field("name") String name, @Field("pwd") String pwd);

    /**
     * PUT请求, 传递一个数据实体类, 使用JSON传递
     *
     * @return
     *
     */
    @PUT("info")
    Call<String> updateInfo(@Body ServerInfo info);

}
